package com.yyxk.thousandtime;

import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import android.provider.Settings;
import android.util.Log;

import com.socks.library.KLog;

/**
 * Created by LX on 2017/1/10.
 * <p>
 * ----------BigGod be here!----------/
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃代码无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━
 * 项目名称:PinWheelMedical
 * 包名:com.yyxk.pinwheelmedical
 * 类描述:
 * 创建人:LX
 * 创建时间:2017/1/10
 * 修改人:LX
 * 修改时间:
 * 修改备注
 */
public class MainApplication extends Application {
    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = getApplicationContext();
        threadSDKInit();//第三方Sdk初始化
        setWifiDormancy(this);//设置Setting中WiFi休眠自动断开，改为始终连接
    }



    /**
     * 第三方sdk初始化
     */
    private void threadSDKInit() {
        KLog.init(true, "taggggg");//初始化Klog
        //内存泄漏检测
//        startLeakCanary();
//        if (LeakCanary.isInAnalyzerProcess(this)) {
//            // This process is dedicated to LeakCanary for heap analysis.
//            // You should not init your app in this process.
//            return;
//        }
//        LeakCanary.install(this);
    }

    /**
     * 获取Context
     * @return
     */
    public static Context getContext() {
        return mContext;
    }

    /**
     * 设置Setting中WiFi休眠自动断开，改为始终连接
     * @param context
     */
    public void setWifiDormancy(Context context) {
        int value = Settings.System.getInt(context.getContentResolver(), Settings.Global.WIFI_SLEEP_POLICY,
                Settings.Global.WIFI_SLEEP_POLICY_DEFAULT);
        Log.d("tagggg", "setWifiDormancy() returned: " + value);
        if (Settings.Global.WIFI_SLEEP_POLICY_NEVER != value) {
            Settings.System.putInt(context.getContentResolver(), Settings.Global.WIFI_SLEEP_POLICY,
                    Settings.Global.WIFI_SLEEP_POLICY_NEVER);
        }
    }

}
